Java Language Update By Brian Goetz